package com.project.service;

import com.project.bean.AddressBean;

import java.util.List;

public interface IAddressService {
    /**
     * 根据登录用户查找所有的地址
     * @param userNum 用户名
     * @return 地址集合
     */
    public List<AddressBean> findByUserNum(Long userNum);

    /**
     * 添加新的收货地址
     * 需要判读新增地址状态是否为默认 是默认要把用户的原有默认地址改为普通地址
     * 如果不是，则直接添加
     * @param addressBean 地址对象
     */
    public void addAddress(AddressBean addressBean);

    /**
     * 批量添加收货地址
     * @param addressBeanList 收货地址列表
     */
    public void addList(List<AddressBean> addressBeanList,Long userNum);

    /**
     * 修改地址 需要判断修改的状态是不是默认地址
     * @param addressBean 收获地址对象
     */
    public void updateAddress(AddressBean addressBean);

    /**
     * 修改默认地址 需要把原来的地址改成普通地址
     * @param addressId 设置默认地址的地址id
     */
    public void updateStatus(Long addressId);

    public void del(Long addressId);

    public AddressBean findById(Long addressId);




}
